home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 12 / CU Amiga Magazine's Super CD-ROM 12 (1997)(EMAP Images)(GB)[!][issue 1997-07].iso / CUCD / Games / DestructivePoker / sources / sources.lha / point.h < prev    next >
C/C++ Source or Header  |  1996-11-24  |  886b  |  43 lines

  1. /*
  2.         Point.h
  3.  
  4.         V1.00 - 031196  Kimmo Teräväinen
  5.         -----   ------  ----------------
  6.         V0.10   031196  Code moved from poker/kuvio.h and generalized
  7.  
  8. */
  9.  
  10. #ifndef DC1_POINT
  11. #define DC1_POINT
  12.  
  13. class cItemR2 {
  14.   int x,y;
  15. public:
  16.   cItemR2(int nx=0,int ny=0) { x=nx; y=ny; }
  17.  
  18.   virtual cItemR2 &operator=(const cItemR2 &p) { x=p.x; y=p.y; return *this;}
  19.   virtual cItemR2 &operator+=(const cItemR2 &p) {
  20.     x+=p.x; y+=p.y;
  21.     return *this;
  22.   }
  23.   virtual cItemR2 &operator-=(const cItemR2 &p) {
  24.     x-=p.x; y-=p.y;
  25.     return *this;
  26.   }
  27.  
  28.   int X() const { return x; }
  29.   int Y() const { return y; }
  30. };
  31.  
  32. class cPoint : public cItemR2 {
  33. public:
  34.   cPoint(int nx,int ny) : cItemR2(nx,ny) {}
  35.   cPoint(const cItemR2 &p) : cItemR2(p) {}
  36. };
  37. class cSize : public cItemR2 {
  38. public:
  39.   cSize(int nx,int ny) : cItemR2(nx,ny) {}
  40.   cSize(const cItemR2 &p) : cItemR2(p) {}
  41. };
  42.  
  43. #endif